import { request } from "../request";

const token = localStorage.getItem("token");

/**
 * 根据用户名查询用户接口返回结构
 */
export interface GetUserByUsernameRes {
    code: number;
    message: string;
    data: {
        id: number; // pk_id
        username: string; // 用户名
        password: string; // 密码
        email: string; // 邮箱
        avatar: string; // 头像
        gender: boolean; // 性别
        role: string; // 角色
        lastUpdate: Record<string, unknown>; // 最后更新时间
    };
    timestamp: Record<string, unknown>;
}

/**
 * 根据用户名查询用户
 * @param username 用户名
 * @returns 用户信息
 */
export const getUserByUsernameAPI = async (username: string): Promise<GetUserByUsernameRes> => {
    return request(`/api/users/username/${username}`, {
        method: "get",
        headers: {
            Authorization: `Bearer ${token}`
        }
    });
};